﻿var Utils = {
    CutLeft: function (str, len) {
        if (len > 0) { return str.substring(0, len) }
        else { return null }
    },
    CutRight: function (str, len) {
        if (str.length - len >= 0 && str.length >= 0 && str.length - len <= str.length) {
            return str.substring(str.length - len, str.length)
        }
        else { return null }
    },
    SQLFilter: function (str) {
        return str.replace(/[,'"]/g, "");
    },
    IsEmpty: function (str) {
        if (str != null && str.length > 0) {
            return true;
        }
        return false;
    },
    Equals: function (str1, str2) {
        if (str1 == str2) {
            return true;
        }
        return false;
    },
    IsChinese: function (str) {
        var str = str.replace(/(^\s*)|(\s*$)/g, '');
        if (!(/^[\u4E00-\uFA29]*$/.test(str)
           && (!/^[\uE7C7-\uE7F3]*$/.test(str)))) {
            return false;
        }
        return true;
    },
    IsInt: function (str) {
        if (/^-?\d+$/.test(str)) {
            return true;
        }
        return false;
    },
    IsDouble: function (str) {
        if (/^(-?\d+)(\.\d+)?$/.test(str)) {
            return true;
        }
        return false;
    },
    ValidateRequired: function (val) {
        if (val === null || typeof (val) === 'undefined' || val === "") {
            return false;
        }
        //空格
        if (val.toString().replace(/(^s*)|(s*$)/g, "").length == 0) {
            return false;
        }
        return true;
    }
};

String.prototype.trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
